Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>GNSS software-defined receiver</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/GNSS_software-defined_receiver"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-GNSS_software-defined_receiver rootpage-GNSS_software-defined_receiver skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">GNSS software-defined receiver</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">Not to be confused with <a href="GNSS_navigation_software" class="mw-redirect" title="GNSS navigation software">GNSS navigation software</a>.</div>
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<p>A <b>software GNSS receiver</b> is a <a href="Satellite_navigation" title="Satellite navigation">Global Navigation Satellite System</a> (GNSS) receiver that has been designed and implemented using <a href="Software-defined_radio" title="Software-defined radio">software-defined radio</a>.
</p><p>A GNSS receiver, in general, is an electronic device that receives and digitally processes the signals from a navigation satellite constellation in order to provide position, velocity and time (of the receiver).
</p><p>GNSS receivers have been traditionally implemented in hardware: a <i>hardware GNSS receiver</i> is conceived as a dedicated chip that has been designed and built (from the very beginning) with the only purpose of being a GNSS receiver.
</p><p>In a software GNSS receiver, all digital processing is performed by a general purpose <a href="Microprocessor" title="Microprocessor">microprocessor</a>. In this approach, a small amount of inexpensive hardware is still needed, known as the <i><a href="RF_front_end" title="RF front end">frontend</a></i>, that digitizes the signal from the satellites. The microprocessor can then work on this <i>raw</i> digital stream to implement the GNSS functionality.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Hardware_vs._software_GNSS_receivers">Hardware vs. software GNSS receivers</h2></div>
<p>When comparing <i>hardware</i> vs <i>software</i> GNSS receivers, a number of pros and cons can be found for each approach:
</p>
<ul><li>Hardware GNSS receivers are in general more efficient from the point of view of both computational load and power consumption since they have been designed in a highly specialized way with the only purpose of implementing the GNSS processing.</li>
<li>Software GNSS receivers allow a huge flexibility: many features of the receiver can be modified just through software. This provides the receiver with adaptive capabilities, depending on the user's needs and working conditions. In addition, the receiver can be easily upgraded via software.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></li>
<li>Under some assumptions, Software GNSS receivers can be more profitable for some applications, as long as sufficient computational power is available (and can be shared among multiple applications). For example, the microprocessor of a <a href="Smartphone" title="Smartphone">smartphone</a> can be used to provide GNSS navigation with the only need of including a frontend (instead of a full, more expensive, hardware receiver).</li></ul>
<p>Currently, most of the GNSS receiver market is still <i>hardware</i>. However, there already exist operational solutions based on the software approach able to run on low-cost microprocessors. Software GNSS receivers are expected to increase their market share or even take over in the near future, following the development of the computational capabilities of the microprocessors (<a href="Moore's_law" title="Moore's law">Moore's law</a>).
</p>
<div class="mw-heading mw-heading2"><h2 id="Comparison_of_GNSS_SDR_implementations">Comparison of GNSS SDR implementations</h2></div>

<ul><li><b>Galileo Satellite Navigation LTD.- GSN</b>:
<ul><li>Business Model - IP core license + royalties</li>
<li><i>Development</i>
<ul><li>Programming language: C</li>
<li>User interface - NMEA</li></ul></li>
<li><i>Hardware support:</i>
<ul><li>Platforms
<ul><li>PC - windows</li>
<li>PC - Linux</li>
<li>CEVA - XC family</li>
<li>CEVA - TL3/4</li>
<li>Cadence (Tensilica) - BBE16/32</li></ul></li>
<li>RF FE
<ul><li>MAXIM</li>
<li>NEC</li></ul></li></ul></li>
<li><i>GNSS/SBAS signals support:</i>
<ul><li><a href="GPS" class="mw-redirect" title="GPS">GPS</a>: L1/CA,</li>
<li><a href="GLONASS" title="GLONASS">GLONASS</a>: G1</li>
<li><a href="Galileo_(satellite_navigation)" title="Galileo (satellite navigation)">Galileo</a>: E1,</li>
<li><a href="BeiDou" title="BeiDou">BeiDou</a>: B1</li>
<li><a href="SBAS" class="mw-redirect" title="SBAS">SBAS</a></li>
<li><a href="QZSS" class="mw-redirect" title="QZSS">QZSS</a>: L1/CA</li></ul></li>
<li><i>Features:</i>
<ul><li>Acquisition: yes</li>
<li>Tracking: yes</li>
<li>Generating pseudo-range observable: yes</li>
<li>Decoding navigation data: yes</li>
<li>Position estimation: yes</li>
<li>Maximum number of real-time channels demonstrated: 16/system</li>
<li>Multi-correlator: yes</li>
<li>Sample data recording: yes</li></ul></li></ul></li>
<li><b>SX3</b> (formerly SX-NSR)
<ul><li><i>General information:</i>
<ul><li>Publication: <a rel="nofollow" class="external free" href="http://gpsworld.com/software-gnss-receiver-an-answer-for-precise-positioning-research">http://gpsworld.com/software-gnss-receiver-an-answer-for-precise-positioning-research</a></li></ul></li>
<li><i>Development:</i>
<ul><li>Programming language: C++</li>
<li>User interface (none, <a href="Command-line_interface" title="Command-line interface">CLI</a>, <a href="GUI" class="mw-redirect" title="GUI">GUI</a>): CLI, GUI</li>
<li>Under active development (as-of date): yes (2016-Mar-17)</li>
<li>Creator/sponsor organization: IfEN GmbH, Germany</li>
<li>Latest release (version and date): v3.2.1, March 2016</li>
<li>First release (version and date): v1.0, March 2007</li></ul></li>
<li><i>Hardware support:</i>
<ul><li>Front-ends: NavPort, NavPort-4, SX3 frontend</li>
<li>Host computer special hardware supported: SIMD (SSE2, SSSE3), CUDA</li>
<li>Multicore supported: yes</li></ul></li>
<li><i>GNSS/SBAS signals support:</i>
<ul><li><a href="GPS" class="mw-redirect" title="GPS">GPS</a>: L1CA, L2C, L2P (codeless), L5</li>
<li><a href="GLONASS" title="GLONASS">GLONASS</a>: G1, G2</li>
<li><a href="Galileo_(satellite_navigation)" title="Galileo (satellite navigation)">Galileo</a>: E1, E5a, E5b, E5ab (AltBOC), E6</li>
<li><a href="BeiDou" title="BeiDou">BeiDou</a>: B1, B2</li>
<li><a href="SBAS" class="mw-redirect" title="SBAS">SBAS</a>: EGNOS</li>
<li><a href="QZSS" class="mw-redirect" title="QZSS">QZSS</a>: L110CAdieyure</li>
<li><a href="IRNSS" class="mw-redirect" title="IRNSS">IRNSS</a>: L5, S-Band</li></ul></li>
<li><i>Features:</i>
<ul><li>Acquisition: yes (several algorithms)</li>
<li>Tracking: yes (several algorithms)</li>
<li>Generating pseudo-range observable: yes</li>
<li>Generating carrier-phase observable: yes</li>
<li>Decoding navigation data: yes</li>
<li>Spectrum analyzer: yes</li>
<li>Position estimation: yes</li>
<li>Maximum number of real-time channels demonstrated: 490 (GPS L1 C/A channels @20&nbsp;MHz sample rate, 3 correlators per channel, INTEL Core i7-4970K processor (not over clocked) )</li>
<li>Application programming interface: yes</li>
<li>Dual antenna support: yes</li>
<li>Scintillation monitoring: yes</li>
<li>Multi-correlator: yes</li>
<li>Sample data recording: yes</li>
<li><a href="Multipath_mitigation" title="Multipath mitigation">Multipath mitigation</a>: yes (several algorithms)</li></ul></li></ul></li>
<li><b>GNSS-SDRLIB</b>
<ul><li><i>General information:</i>
<ul><li>Publication:</li>
<li><a href="Software_licence" class="mw-redirect" title="Software licence">Software licence</a>: <a href="GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a> 2+</li></ul></li>
<li><i>Development:</i>
<ul><li>Programming language: C</li>
<li>User interface (none, <a href="Command-line_interface" title="Command-line interface">CLI</a>, <a href="GUI" class="mw-redirect" title="GUI">GUI</a>): CLI, GUI.</li>
<li>Number of developers: 1?</li>
<li>Under active development (as-of date): yes (2013-Sep-25)</li>
<li>Creator/sponsor organization: Tokyo University of Marine Science and Technology, Japan</li>
<li>Latest release (version and date):</li>
<li>First release (version and date):</li></ul></li>
<li><i>Hardware support:</i>
<ul><li>Front-ends: NSL STEREO v2 and SiGe GN3S Sampler v3</li>
<li>Host computer special hardware supported: SIMD (SSE2 and AVX)</li>
<li>Multicore supported?:</li></ul></li>
<li><i>GNSS/SBAS signals support:</i>
<ul><li><a href="GPS" class="mw-redirect" title="GPS">GPS</a>: L1CA, L1C, L2C, L5</li>
<li><a href="GLONASS" title="GLONASS">GLONASS</a>: G1, G2</li>
<li><a href="Galileo_(satellite_navigation)" title="Galileo (satellite navigation)">Galileo</a>: E1, E5a, E5b</li>
<li><a href="BeiDou" title="BeiDou">BeiDou</a>: B1</li>
<li><a href="QZSS" class="mw-redirect" title="QZSS">QZSS</a>: LEX</li></ul></li>
<li><i>Features:</i>
<ul><li>Acquisition: yes</li>
<li>Tracking: yes</li>
<li>Generating pseudo-range: yes</li>
<li>Decoding navigation data: yes</li>
<li>Spectrum analysis: yes</li>
<li>Position estimation: yes (through RTKLIB)</li>
<li>Maximum number of real-time channels demonstrated:&nbsp;?</li></ul></li></ul></li>
<li><b>ARAMIS</b> (formerly iPRx)
<ul><li><i>Versions:</i>
<ul><li>Free academic version</li>
<li>Ionospheric Scintillation Monitor receiver</li>
<li>R&amp;D version</li></ul></li>
<li><i>General information:</i>
<ul><li>Publication: <a rel="nofollow" class="external free" href="http://www.cambridge.org/us/academic/subjects/engineering/communications-and-signal-processing/digital-satellite-navigation-and-geophysics-practical-guide-gnss-signal-simulator-and-receiver-laboratory">http://www.cambridge.org/us/academic/subjects/engineering/communications-and-signal-processing/digital-satellite-navigation-and-geophysics-practical-guide-gnss-signal-simulator-and-receiver-laboratory</a></li></ul></li>
<li><i>Development:</i>
<ul><li>Programming language: C++</li>
<li>User interface&nbsp;: GUI</li>
<li>Under active development (as-of date): yes (2014-Nov)</li>
<li>Creator/sponsor organization: iP-Solutions, Japan, JAXA, Japan</li>
<li>Latest release (version and date): February 2018</li>
<li>First release (version and date): April 2008</li></ul></li>
<li><i>Hardware support:</i>
<ul><li>Front-ends: Eagle, FEM, Simceiver</li>
<li>Multicore supported: yes</li></ul></li>
<li><i>GNSS/SBAS signals support:</i>
<ul><li><a href="GPS" class="mw-redirect" title="GPS">GPS</a>: L1CA, L2C</li>
<li>BeiDou B1, B2</li>
<li><a href="GLONASS" title="GLONASS">GLONASS</a>: G1, G2, G3</li>
<li><a href="Galileo_(satellite_navigation)" title="Galileo (satellite navigation)">Galileo</a>: E1</li>
<li>IRNSS: L5, S</li>
<li><a href="QZSS" class="mw-redirect" title="QZSS">QZSS</a>: L1CA</li>
<li>SBAS</li></ul></li>
<li><i>Features:</i>
<ul><li>Acquisition: yes</li>
<li>Tracking: yes</li>
<li>Generating pseudo-range observable: yes</li>
<li>Generating carrier-phase observable: yes</li>
<li>Decoding navigation data: yes</li>
<li>Position estimation: yes</li>
<li>Maximum number of real-time channels&nbsp;: 60 (5 correlators per channel)</li>
<li>Application programming interface: yes</li>
<li>Dual antenna support: yes, for FEM front end</li>
<li>Multi-correlator: yes</li>
<li>Sample data recording: yes</li></ul></li></ul></li>
<li><b>SoftGNSS</b> v3.0 (also known as SoftGPS)
<ul><li><i>General information:</i>
<ul><li>Publication: <a rel="nofollow" class="external free" href="https://www.springer.com/birkhauser/engineering/book/978-0-8176-4390-4">https://www.springer.com/birkhauser/engineering/book/978-0-8176-4390-4</a></li>
<li>Source code: included with the book</li>
<li><a href="Software_licence" class="mw-redirect" title="Software licence">Software licence</a>: <a href="GPL" class="mw-redirect" title="GPL">GPL</a> v2</li>
<li>Non real-time (post-processing) GNSS software receiver</li></ul></li>
<li><i>Development:</i>
<ul><li>Programming language: <a href="MATLAB" title="MATLAB">MATLAB</a></li>
<li>User interface (none, <a href="Command-line_interface" title="Command-line interface">CLI</a>, <a href="GUI" class="mw-redirect" title="GUI">GUI</a>): CLI and GUI</li>
<li>Number of developers: 4 (along the project)</li>
<li>Under active development (as-of date): public version - no, non-public versions - yes (2013-Sep-30)</li></ul></li>
<li><i>Hardware support:</i>
<ul><li>Front-ends: SiGe GN3S Sampler v1 (in the original SDR and driver release). Signal records originating from other Sampler versions or other front-ends require configuration changes and in some cases also minor code changes.</li>
<li>Host computer special hardware supported: no</li>
<li>Multicore supported?: no</li></ul></li>
<li><i>GNSS/SBAS signals support (separate version for each band of each GNSS):</i>
<ul><li><a href="GPS" class="mw-redirect" title="GPS">GPS</a>: L1CA</li></ul></li>
<li><i>Features:</i>
<ul><li>Acquisition: yes</li>
<li>Tracking: yes</li>
<li>Generating pseudo-range observable: yes</li>
<li>Generating carrier-phase observable: no</li>
<li>Decoding navigation data: yes</li>
<li>Position estimation: yes</li></ul></li></ul></li>
<li><b>GNSS-SDR</b>, An open source GNSS Software Defined Receiver
<ul><li><i>General information:</i>
<ul><li><a href="Software_licence" class="mw-redirect" title="Software licence">Software licence</a>: <a href="GPL" class="mw-redirect" title="GPL">GPL</a> v3</li></ul></li>
<li><i>Development:</i>
<ul><li>Programming language: C++</li>
<li>User interface (none, <a href="Command-line_interface" title="Command-line interface">CLI</a>, <a href="GUI" class="mw-redirect" title="GUI">GUI</a>): CLI.</li>
<li>Number of developers: 26 (along the project)</li>
<li>Under active development (as-of date): yes (2021-Jan-08)</li>
<li>Creator/sponsor organization: Centre Tecnològic de Telecomunicacions de Catalunya</li>
<li>Latest release (version and date): 0.0.14 (as Jan 2021)</li>
<li>First release (version and date): 2011-Mar-11 first svn commit</li></ul></li>
<li><i>Hardware support:</i>
<ul><li>Front-ends: UHD-compatible (<a href="USRP" class="mw-redirect" title="USRP">USRP</a> family), OsmoSDR-compatible (RTL2832-based USB dongles, bladeRF, HackRF One), SiGe GN3S Sampler v2, AD-FMCOMMS2-EBZ</li>
<li>Host computer special hardware supported: <a href="SIMD" class="mw-redirect" title="SIMD">SIMD</a> (via VOLK and VOLK_GNSSSDR), CUDA</li>
<li>Multicore supported?: Yes</li></ul></li>
<li><i>GNSS/SBAS signals support:</i>
<ul><li><a href="GPS" class="mw-redirect" title="GPS">GPS</a>: L1CA, L2C, L5</li>
<li><a href="GLONASS" title="GLONASS">GLONASS</a>: L1SP, L2SP</li>
<li><a href="Galileo_(satellite_navigation)" title="Galileo (satellite navigation)">Galileo</a>: E1b, E1c, E5a</li>
<li>BeiDou: B1I, B3I</li>
<li><a href="SBAS" class="mw-redirect" title="SBAS">SBAS</a>: EGNOS</li></ul></li>
<li><i>Features:</i>
<ul><li>Acquisition: yes (several algorithms)</li>
<li>Tracking: yes (several algorithms)</li>
<li>Generating pseudo-range observable: yes</li>
<li>Generating carrier-phase observable: yes</li>
<li>Decoding navigation data: yes</li>
<li>Position estimation: yes</li>
<li>Maximum number of real-time channels demonstrated: &gt; 100</li>
<li>Output formats: <a href="RINEX" title="RINEX">RINEX</a>, <a href="KML" class="mw-redirect" title="KML">KML</a>, <a href="GPS_Exchange_Format" title="GPS Exchange Format">GPX</a>, <a href="GeoJSON" title="GeoJSON">GeoJSON</a>, <a href="NMEA_0183" title="NMEA 0183">NMEA</a>, <a href="RTCM" class="mw-redirect" title="RTCM">RTCM</a>, intermediate results stored in binary .mat files readable from <a href="MATLAB" title="MATLAB">MATLAB</a> and <a href="GNU_Octave" title="GNU Octave">Octave</a>, and from <a href="Python_(programming_language)" title="Python (programming language)">Python</a> via h5py.</li></ul></li></ul></li>
<li><b>GRID</b>, Generalized Radionavigation Interfusion Device
<ul><li><i>General information:</i>
<ul><li><a href="Software_licence" class="mw-redirect" title="Software licence">Software licence</a>: Commercial</li>
<li>Publication: <a rel="nofollow" class="external text" href="https://radionavlab.ae.utexas.edu/wp-content/uploads/2022/10/Nichols_ION_GNSS_2022.pdf">Software-Defined GNSS is Ready for Launch</a></li>
<li>Contact: <a rel="nofollow" class="external text" href="https://radionavlab.ae.utexas.edu/contact/">Radionavigation Laboratory</a>, <a rel="nofollow" class="external text" href="https://locuslock.com/contact-3/">Locus Lock</a></li></ul></li>
<li><i>Development:</i>
<ul><li>Programming language: C++</li>
<li>Platforms: Linux, Windows, MacOS</li>
<li>User interface (none, <a href="Command-line_interface" title="Command-line interface">CLI</a>, <a href="GUI" class="mw-redirect" title="GUI">GUI</a>): CLI.</li>
<li>Number of developers: 15 (along the project)</li>
<li>Under active development (as-of date): yes (2023-Apr-28)</li>
<li>Creator/sponsor organization: University of Texas at Austin</li>
<li>Latest release (version and date): 2022 annual release</li>
<li>First release (version and date): 2008-Jul-01</li></ul></li>
<li><i>Hardware support:</i>
<ul><li>Front-ends: Several and, practically speaking, any.</li>
<li>Host computer special hardware supported: Intel SIMD (SSE2 through AVX-512), ARM NEON (64-bit and 128-bit)</li>
<li>Multicore supported?: Yes</li></ul></li>
<li><i>GNSS/SBAS signals support:</i>
<ul><li><a href="GPS" class="mw-redirect" title="GPS">GPS</a>: L1CA, L2C, L5</li>
<li><a href="Galileo_(satellite_navigation)" title="Galileo (satellite navigation)">Galileo</a>: E1b, E1c, E5a</li>
<li><a href="QZSS" class="mw-redirect" title="QZSS">QZSS</a>: L1CA</li>
<li><a href="SBAS" class="mw-redirect" title="SBAS">SBAS</a>: WAAS L1</li></ul></li>
<li><i>Features:</i>
<ul><li>Acquisition: yes (several algorithms)</li>
<li>Tracking: yes (several algorithms)</li>
<li>Generating pseudo-range observable: yes</li>
<li>Generating carrier-phase observable: yes</li>
<li>Decoding navigation data: yes</li>
<li>Position estimation: yes</li>
<li>Multiple antennas: yes</li>
<li>Real-time Kinematic: yes, GRID can function as an RTK-base station or rover with integrated network support, RTK estimation when integrated with PpEngine (available through separate license)</li>
<li>Differential corrections: yes, CNAV and SBAS</li>
<li>Maximum number of real-time channels: Hardware-dependent, 30 on a Raspberry Pi 1, &gt;100 on most desktop computers.</li>
<li>Output formats: <a href="RINEX" title="RINEX">RINEX</a>, <a href="KML" class="mw-redirect" title="KML">KML</a>, <a href="MATLAB" title="MATLAB">MATLAB</a> .mat files, CSV, proprietary GBX (GRID binary exchange) format.</li>
<li>Current applications: experimental FOTON receiver, several GNSS-RO commercial applications, commercial LEO satellite on-board navigation, RTK-based rocket navigation (launch-to-orbit), RTK-based vehicle navigation in urban environments, RTK-based drone, several fixed reference stations, signal abnormality monitoring</li></ul></li></ul></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.gpsworld.com/challenges-status-perspectives-real-time-software-receivers">Real-Time Software Receivers</a>, GPS World, September 1, 2009 by Pierre-André Farine, Marcel Baracchi-Frei, Grégoire Waelchli, Cyril Botteron</span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFBorreAkosBertelsenRinder2007" class="citation book cs1">Borre, K; Akos, D; Bertelsen, N; Rinder, P; Jensen, S H (2007). <i>A software-defined GPS and Galileo receiver: a single-frequency approach</i>. <a href="Birkhauser" class="mw-redirect" title="Birkhauser">Birkhauser</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-8176-4390-4</bdi>.</cite></li>
<li><cite id="CITEREFPany2010" class="citation book cs1">Pany, Thomas (2010). <i>Navigation Signal Processing for GNSS Software Receivers</i>. <a href="Artech_House" title="Artech House">Artech House</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9781608070282</bdi>.</cite></li>
<li><cite id="CITEREFPetrovskiTsujii2012" class="citation book cs1">Petrovski, Ivan; Tsujii, Toshiaki (2012). <i>Digital satellite navigation and geophysics a practical guide with GNSS signal simulator and receiver laboratory</i>. <a href="Cambridge_University_Press" title="Cambridge University Press">Cambridge University Press</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9780521760546</bdi>.</cite></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130518041701/http://www.gps-practice-and-fun.com/software-gps.html">Software GPS has many advantages</a></li>
<li><a rel="nofollow" class="external text" href="https://home.earthlink.net/~cwkelley/">A starting point for learning about GPS with Open Source Software</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120830101733/http://home.earthlink.net/%7Ecwkelley/">Archived</a> 2012-08-30 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li>
<li><a rel="nofollow" class="external text" href="https://gpsgeometer.com/en/blog/mitigation-of-ionospheric-effects-on-gnss-positioning">Mitigation of ionospheric effects on GNSS positioning</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-04-23" href="https://en.wikipedia.org/wiki/?title=GNSS_software-defined_receiver&amp;oldid=1287071302">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>